//
//  HSYBaseRefleshModel.h
//  高仿暴走斗图
//
//  Created by key on 16/3/16.
//  Copyright © 2016年 huangsongyao. All rights reserved.
//

#import "HSYBaseModel.h"

@interface HSYBaseRefleshModel : HSYBaseModel

@property (nonatomic, assign, readonly) NSInteger page;     //只读，用于翻页，表示翻页页面，外围或者子类请用“- (void)nextPage”方法进行页码添加
@property (nonatomic, assign, readonly) NSInteger size;     //只读，用于翻页，表示每次加载的数量，外围或者子类请用“- (void)setUpdateSize:(NSInteger)size;”方法进行数量添加

@property (nonatomic, strong) id pullDownStateCode;         //下拉刷新的状态
@property (nonatomic, strong) id pullUpStateCode;           //上拉刷新的状态


/**
 *  下一页
 */
- (void)nextPage;

/**
 *  设置每次记载的条数
 *
 *  @param size 翻页的条数
 */
- (void)setUpdateSize:(NSInteger)size;

/**
 *  翻页
 *
 *  @param page 页面数
 */
- (RACSignal *)updateWithPage:(NSInteger)page;

/**
 *  rac——多个请求关联汇总，这个方法中，action的入参数目要等于signals的count数目
 *
 *  @param action  汇总方法
 *  @param signals 关联请求的rac方法集合
 */
- (void)updateWithMergeAction:(SEL)action andSignals:(NSArray<RACSignal *> *)signals;

@end
